home *** CD-ROM | disk | FTP | other *** search
/ EnigmA Amiga Run 1996 February / EnigmA AMIGA RUN 04 (1996)(G.R. Edizioni)(IT)[!][issue 1996-02][Skylink CD III].iso / earcd / comm2 / termsorc.lha / Extras / Source / term-source.lha / termProtos.h < prev    next >
C/C++ Source or Header  |  1995-09-26  |  46KB  |  1,039 lines

  1. /*
  2. **    termProtos.h
  3. **
  4. **    Global function prototype definitions
  5. **
  6. **    Copyright © 1990-1995 by Olaf `Olsen' Barthel
  7. **        All Rights Reserved
  8. */
  9.  
  10.     /* debug.lib */
  11.  
  12. #define DB(x)            ;
  13.  
  14. VOID __stdargs            kprintf(STRPTR,...);
  15.  
  16.     /* ASCIIPanel.c */
  17.  
  18. struct Window * __regargs    CreateASCIIWindow(BYTE Send);
  19. VOID __regargs            DeleteASCIIWindow(struct Window *Window,BYTE WaitForIt);
  20. VOID __stdargs            AddASCIIMessage(struct Window *Window,STRPTR Message,...);
  21. VOID __regargs            UpdateASCIIWindow(struct Window *Window,LONG Bytes,LONG MaxBytes,LONG Lines);
  22. BYTE                HandleASCIIWindow(VOID);
  23.  
  24.  
  25.     /* CapturePanel.c */
  26.  
  27. BYTE __regargs            CapturePanel(struct Configuration *Config,BYTE *Default);
  28.  
  29.     /* CaptureParser.c */
  30.  
  31. VOID                CaptureParserExit(VOID);
  32. BOOL                CaptureParserInit(VOID);
  33. VOID __regargs            CaptureParser(register STRPTR Buffer,register LONG Size,register COPTR OutputRoutine);
  34.  
  35.     /* Chat.c */
  36.  
  37. ULONG __saveds __asm        ChatKey(register __a1 ULONG *Msg,register __a2 struct SGWork *Work);
  38. VOID                HideChatGadget(VOID);
  39. VOID                DeleteChatGadget(VOID);
  40. VOID                UpdateChatGadget(VOID);
  41. VOID __regargs            ActivateChat(BOOL Reactivate);
  42. BOOL                CreateChatGadget(VOID);
  43.  
  44.     /* ClipPanel.c */
  45.  
  46. BYTE __regargs            ClipPanel(struct Configuration *Config,BYTE *Default);
  47.  
  48.     /* CommandPanel.c */
  49.  
  50. BYTE __regargs            CommandPanel(struct Configuration *Config,BYTE *Default);
  51.  
  52.     /* Colour.c */
  53.  
  54. VOID __regargs            CopyColourEntry(const struct ColourTable *Source,struct ColourTable *Destination,WORD From,WORD To);
  55. VOID __regargs            ColourTablex96(const struct ColourTable *Table,ULONG *Dest96);
  56. VOID __regargs            Colour96xColourTable(const ULONG *Source96,struct ColourTable *Table,WORD NumColours);
  57. VOID __regargs            Colour12xColourTable(const UWORD *Source12,struct ColourTable *Table,WORD NumColours);
  58. VOID __regargs            Colour12x96(const UWORD *Source12,ULONG *Dest96,WORD NumColours);
  59. VOID __regargs            Colour96x12(const ULONG *Source96,UWORD *Dest12,WORD NumColours);
  60. VOID __regargs            DeleteColourTable(struct ColourTable *Table);
  61. struct ColourTable * __regargs    CreateColourTable(WORD NumEntries,const UWORD *Source12,const ULONG *Source96);
  62. VOID __regargs            LoadColourTable(struct ViewPort *VPort,const struct ColourTable *Table,const UWORD *Colour12,WORD NumColours);
  63. VOID __regargs            SetColour12(struct ViewPort *VPort,WORD Number,UWORD r,UWORD g,UWORD b);
  64. VOID __regargs            SetColour96(struct ViewPort *VPort,ULONG Number,ULONG r,ULONG g,ULONG b);
  65.  
  66.     /* CopyPanel.c */
  67.  
  68. BYTE __regargs            CopyPanel(struct Window *Parent,struct Configuration *MyConfig,BYTE Selective);
  69.  
  70.     /* CursorPanel.c */
  71.  
  72. BOOLEAN __regargs        CursorPanel(struct CursorKeys *CursorKeys,STRPTR LastCursorKeys,struct Window *Parent,BYTE *ChangedPtr);
  73.  
  74.     /* CustomRequest.c */
  75.  
  76. VOID __stdargs            ShowInfo(struct Window *Parent,STRPTR Title,STRPTR Continue,STRPTR FormatString,...);
  77.  
  78.     /* DatePanel.c */
  79.  
  80. BYTE __regargs            DatePanel(struct TimeDateNode *Node);
  81.  
  82.     /* DayPanel.c */
  83.  
  84. BYTE __regargs            DayPanel(struct TimeDateNode *Node);
  85.  
  86.     /* EmulationPanel.c */
  87.  
  88. BYTE __regargs            EmulationPanel(struct Configuration *Config,BYTE *Default);
  89.  
  90.     /* FastMacroPanel.c */
  91.  
  92. BOOLEAN __regargs        FastMacroPanel(struct List *FastMacroList,STRPTR LastFastMacros,struct Window *Parent,BYTE *pFastMacrosChanged);
  93.  
  94.     /* FixPath.c */
  95.  
  96. VOID __regargs            DeleteCLI(struct CommandLineInterface *CLI);
  97. struct CommandLineInterface * __regargs    CloneCLI(struct Message *Message);
  98.  
  99.     /* HotkeyPanel.c */
  100.  
  101. BYTE __regargs            HotkeyPanel(struct Hotkeys *Hotkeys,BYTE *ChangePtr);
  102.  
  103.     /* ImportPanel.c */
  104.  
  105. BYTE __regargs            ImportPanel(struct PhoneEntry *Entry,struct List *PhoneList,struct List *TimeDateList);
  106.  
  107.     /* LibPanel.c */
  108.  
  109. BYTE __regargs            LibPanel(struct Configuration *Config,BYTE *Default);
  110.  
  111.     /* LibPanelPlus.c */
  112.  
  113. VOID __regargs            ASCIITransferPanel(struct Window *Window,struct Configuration *Config);
  114. BOOLEAN __regargs        ExternalCommandPanel(struct Window *Parent,STRPTR Command);
  115.  
  116.     /* MacroPanel.c */
  117.  
  118. BOOLEAN __regargs        MacroPanel(struct MacroKeys *MacroKeys,STRPTR LastMacros,BOOLEAN Globals,struct Window *Parent,BYTE *ChangePtr);
  119.  
  120.     /* Matrix.c */
  121.  
  122. VOID                CloseMatrixWindow(VOID);
  123. BOOL                DispatchMatrixWindow(ULONG *MsgClass,UWORD MsgCode,ULONG MsgQualifier,UBYTE Char);
  124. struct Window *            OpenMatrixWindow(struct Window *Parent);
  125.  
  126.     /* MiscPanel.c */
  127.  
  128. BYTE __regargs            MiscPanel(struct Configuration *Config,BYTE *Default);
  129.  
  130.     /* ModemPanel.c */
  131.  
  132. BYTE __regargs            ModemPanel(struct Configuration *Config,BYTE *Default);
  133.  
  134.     /* PasswordUserPanel.c */
  135.  
  136. BYTE __regargs            PasswordUserPanel(struct PhoneEntry *Entry);
  137.  
  138.     /* PathPanel.c */
  139.  
  140. BYTE __regargs            PathPanel(struct Configuration *Config,BYTE *Default);
  141.  
  142.     /* PatternPanel.c */
  143.  
  144. VOID                PatternPanel(VOID);
  145.  
  146.     /* PhonePanel.c */
  147.  
  148. BOOL __regargs            PhonePanel(ULONG MsgQualifier);
  149.  
  150.     /* PhonePanelPlus.c */
  151.  
  152. ULONG __saveds __asm        PhoneListViewRender(register __a0 struct Hook *Hook,register __a1 struct LVDrawMsg *Msg,register __a2 struct PhoneNode *Node);
  153. BOOLEAN                SaveChanges(struct Window *Parent);
  154. BYTE __regargs            EditConfig(struct Configuration *Config,LONG Type,ULONG Qualifier,struct Window *Window);
  155. BOOLEAN __regargs        ChangeState(LONG Type,UWORD Default,struct PhoneNode *Node);
  156. STRPTR *            BuildLabels(VOID);
  157. VOID __regargs            FindGroup(struct List **pCurrentList,LONG *pSelected,ULONG *pGrouper,struct List *PhoneList,struct MinList *List,struct PhoneNode *This);
  158.  
  159.     /* PhonePanelUI.c */
  160.  
  161. struct LayoutHandle * __regargs    CreateEditorHandle(struct Window *Parent,struct List *PhoneList,ULONG Count,struct PhoneNode *Node,BOOL Activate,struct MsgPort *UserPort);
  162. struct LayoutHandle * __regargs    CreateManagerHandle(struct Window *Parent,struct List *PhoneList,ULONG Count,ULONG *Grouper,STRPTR *Labels,struct MsgPort *UserPort,STRPTR WindowTitle);
  163. struct LayoutHandle * __regargs    CreateSelectorHandle(struct Window *Parent,STRPTR Name,STRPTR Number,STRPTR Comment,BYTE *Mode);
  164. struct LayoutHandle * __regargs    CreateGroupHandle(struct Window *Parent,STRPTR *Labels,ULONG Group);
  165. struct LayoutHandle * __regargs    CreateSortHandle(struct Window *Parent,WORD *Criteria,BOOL *Reverse);
  166.  
  167.     /* PrintPanel.c */
  168.  
  169. VOID __regargs            PrintPanel(struct Window *Window,struct List *PhoneList,LONG Count);
  170.  
  171.     /* RatePanel.c */
  172.  
  173. BYTE __regargs            RatePanel(struct Window *Parent,struct List *PhoneList,struct PhoneEntry *Entry,struct List *DateTimeList);
  174.  
  175.     /* ScreenPanel.c */
  176.  
  177. BYTE __regargs            ScreenPanel(struct Configuration *LocalConfig,BYTE *Default);
  178.  
  179.     /* SerialIO.c */
  180.  
  181. VOID                DeleteLED(VOID);
  182. VOID                CreateLED(VOID);
  183.  
  184. VOID                ResetSerialRead(VOID);
  185. BOOLEAN                CheckSerialRead(VOID);
  186. BYTE                WaitSerialRead(VOID);
  187. BYTE                FlushSerialRead(VOID);
  188. VOID                StopSerialRead(VOID);
  189. VOID __regargs            StartSerialRead(register APTR Data,register ULONG Length);
  190. BOOL __regargs            StartSerialReadQuick(register APTR Data,register ULONG Length);
  191. BYTE __regargs            DoSerialRead(register APTR Data,register ULONG Length);
  192. VOID                ResetSerialWrite(VOID);
  193. BOOLEAN                CheckSerialWrite(VOID);
  194. BYTE                WaitSerialWrite(VOID);
  195. VOID                StopSerialWrite(VOID);
  196. VOID __regargs            StartSerialWrite(register APTR Data,register ULONG Length);
  197. BYTE __regargs            DoSerialWrite(register APTR Data,register ULONG Length);
  198. BYTE __regargs            DoSerialCmd(register UWORD Command);
  199. ULONG                GetSerialWaiting(VOID);
  200. UWORD                GetSerialStatus(VOID);
  201. VOID __regargs            GetSerialInfo(register ULONG *Waiting,register UWORD *Status);
  202. BYTE __stdargs            SetBothSerialAttributes(Tag FirstTag,...);
  203. BYTE __stdargs            SetSerialReadAttributes(Tag FirstTag,...);
  204. BYTE __stdargs            SetSerialWriteAttributes(Tag FirstTag,...);
  205. ULONG __stdargs            GetSerialReadAttributes(Tag FirstTag,...);
  206. ULONG __stdargs            GetSerialWriteAttributes(Tag FirstTag,...);
  207.  
  208.     /* SerialPanel.c */
  209.  
  210. BYTE __regargs            SerialPanel(struct Configuration *Config,BYTE *Default);
  211.  
  212.     /* SoundPanel.c */
  213.  
  214. BYTE __regargs            SoundPanel(struct SoundConfig *Config);
  215.  
  216.     /* SpeechPanel.c */
  217.  
  218. VOID                SpeechPanel(VOID);
  219.  
  220.     /* StackCall.asm */
  221.  
  222. LONG __stdargs            StackCall(LONG *Success,LONG StackSize,LONG ArgCount,LONG (* __stdargs Function)(...),...);
  223. LONG __regargs            StackSize(struct Task *Task);
  224.  
  225.     /* termAbout.c */
  226.  
  227. BYTE __regargs            ShowAbout(BYTE Ticks);
  228.  
  229.     /* termAmigaGuide.c */
  230.  
  231. VOID                GuideCleanup(VOID);
  232. VOID __regargs            GuideContext(LONG NewContextID);
  233. ULONG __saveds __asm        GuideSetupHook(register __a0 struct Hook *Hook,register __a1 struct IBox *Bounds,register __a2 struct HelpMsg *HelpMessage);
  234. VOID                GuideSetup(VOID);
  235. VOID __regargs            GuideDisplay(LONG ContextID);
  236.  
  237.     /* termASCIITransfer.c */
  238.  
  239. VOID                ASCIISendSetup(VOID);
  240. BYTE __regargs            InternalASCIIUpload(STRPTR SingleFile,BYTE WaitForIt);
  241. BYTE __regargs            InternalASCIIDownload(STRPTR Name,BYTE WaitForIt);
  242.  
  243.     /* termAux.c */
  244.  
  245. VOID __stdargs            SPrintf(STRPTR Buffer,STRPTR FormatString,...);
  246. VOID __regargs            VSPrintf(STRPTR Buffer,STRPTR FormatString,va_list VarArgs);
  247. LONG __regargs            Atol(STRPTR Buffer);
  248. VOID __regargs            ZapBlankNodes(struct List *List);
  249. VOID __regargs            SortList(struct List *List,int (* __stdargs SortFunc)(struct Node **,struct Node **));
  250. VOID __regargs            StripSpaces(STRPTR String);
  251. VOID __regargs            ReplaceWindowInfo(struct WindowInfo *NewInfo);
  252. VOID __regargs            PutWindowInfo(UBYTE ID,LONG Left,LONG Top,LONG Width,LONG Height);
  253. VOID __regargs            GetWindowInfo(UBYTE ID,LONG *Left,LONG *Top,LONG *Width,LONG *Height,LONG DefWidth,LONG DefHeight);
  254. LONG __regargs            GetBitMapDepth(struct BitMap *BitMap);
  255. VOID __regargs            GetDPI(ULONG Mode,ULONG *X_DPI,ULONG *Y_DPI);
  256. VOID __regargs            AddProtection(STRPTR Name,ULONG Mask);
  257. BYTE __regargs            GetPubScreenName(struct Screen *Screen,STRPTR Name);
  258. VOID __regargs            InitSinglePort(struct MsgPort *Port);
  259. BYTE __regargs            GoodStream(BPTR Stream);
  260. struct DiskObject *        GetProgramIcon(VOID);
  261. LONG __regargs            GetPenIndex(LONG Pen);
  262. LONG __regargs            GetScreenWidth(struct Window *Window);
  263. LONG __regargs            GetScreenHeight(struct Window *Window);
  264. LONG __regargs            GetScreenLeft(struct Window *Window);
  265. LONG __regargs            GetScreenTop(struct Window *Window);
  266. ULONG                OldGetAPen(struct RastPort *RPort);
  267. ULONG                OldGetBPen(struct RastPort *RPort);
  268. ULONG                OldGetDrMd(struct RastPort *RPort);
  269. ULONG                OldSetWrMsk(struct RastPort *RPort,ULONG Mask);
  270. ULONG                NewGetAPen(struct RastPort *RPort);
  271. ULONG                NewGetBPen(struct RastPort *RPort);
  272. ULONG                NewGetDrMd(struct RastPort *RPort);
  273. ULONG                NewSetWrMsk(struct RastPort *RPort,ULONG Mask);
  274. VOID __regargs            SetWait(struct Window *Window);
  275. VOID __regargs            ClrWait(struct Window *Window);
  276. STRPTR __regargs        GetModeName(ULONG Mode);
  277. BYTE __regargs            ModeOkay(ULONG ID);
  278. VOID __regargs            SetClipMenu(BYTE Mode);
  279. VOID                SetRedialMenu(VOID);
  280. VOID __regargs            SetDialMenu(BYTE Mode);
  281. VOID __regargs            SetTransferMenu(BYTE Mode);
  282. VOID __regargs            SetRasterMenu(BYTE Mode);
  283. BYTE __regargs            PickFont(struct Window *Window,STRPTR Name,WORD *Points,BYTE MonoSpaced);
  284. STRPTR __regargs        ExtractString(STRPTR String,STRPTR Destination,BYTE ReturnEnd);
  285. LONG __regargs            GetListSize(struct List *List);
  286. struct Node * __regargs        GetListNode(LONG Offset,struct List *List);
  287. struct Node * __regargs        CreateNode(STRPTR Name);
  288. VOID __regargs            FreeNode(struct Node *Node);
  289. VOID __regargs            FreeList(struct List *List);
  290. LONG __regargs            GetNodeOffset(struct Node *Node,struct List *List);
  291. VOID __regargs            MoveList(struct List *From,struct List *To);
  292. VOID __stdargs            LogAction(STRPTR String,...);
  293. VOID __regargs            FlushMsg(struct Window *Window);
  294. BYTE __regargs            GetString(BYTE LoadGadget,BYTE Password,WORD MaxChars,STRPTR Prompt,STRPTR Buffer);
  295. VOID __regargs            WakeUp(struct Window *Window,WORD Sound);
  296. VOID __regargs            SendAmigaDOSCommand(STRPTR Name);
  297. VOID __regargs            SendARexxCommand(STRPTR Name,BOOL QueueIt);
  298. VOID                BlockWindows(VOID);
  299. VOID                ReleaseWindows(VOID);
  300. LONG __regargs            LineRead(BPTR File,STRPTR Buffer,LONG MaxChars);
  301. LONG __regargs            GetBaudRate(STRPTR Buffer);
  302. struct MenuItem * __regargs    FindThisItem(struct Menu *FirstMenu,ULONG MenuID);
  303. BYTE __regargs            GetItem(ULONG MenuID);
  304. VOID __regargs            SetItem(ULONG MenuID,BYTE Mode);
  305. LONG __regargs            GetFileSize(STRPTR Name);
  306. struct FileRequester * __regargs    GetFile(struct Window *Parent,STRPTR Title,STRPTR Directory,STRPTR Name,STRPTR Buffer,STRPTR Pattern,BYTE SaveFlag,BYTE MultiSelect,BYTE DirsOnly,STRPTR OKText,BYTE AskWrite);
  307. WORD __stdargs            MyEasyRequest(struct Window *Window,STRPTR Text,STRPTR Gadgets,...);
  308. VOID __regargs            CloseWindowSafely(struct Window *Window);
  309. VOID __regargs            WaitTime(LONG Secs,LONG Micros);
  310. VOID                StopTime(VOID);
  311. VOID __regargs            StartTime(LONG Secs,LONG Micros);
  312. STRPTR __regargs        GetEnvDOS(STRPTR Name,STRPTR Buffer);
  313. BYTE __regargs            SetEnvDOS(STRPTR Name,STRPTR Value);
  314. VOID __regargs            BumpWindow(struct Window *SomeWindow);
  315. VOID __regargs            PushWindow(struct Window *Window);
  316. VOID                PopWindow(VOID);
  317. BYTE __regargs            LoadMacros(STRPTR Name,struct MacroKeys *Keys);
  318. BYTE __regargs            WriteIFFData(STRPTR Name,APTR Data,LONG Size,ULONG Type);
  319. BYTE __regargs            ReadIFFData(STRPTR Name,APTR Data,LONG Size,ULONG Type);
  320. VOID __regargs            SplitFileName(STRPTR FullName,STRPTR *FileName,STRPTR DrawerName);
  321. struct List *            CreateList(VOID);
  322. VOID __regargs            DeleteList(struct List *List);
  323. VOID __asm __saveds        BackfillRoutine(register __a0 struct Hook *Hook,register __a1 struct {ULONG Layer; struct Rectangle Bounds;} *Bounds,register __a2 struct RastPort *RPort);
  324. UBYTE * __regargs        ShrinkName(const UBYTE *Source,UBYTE *Destination,WORD MaxLength,BOOLEAN FixSuffix);
  325. VOID __regargs            BuildFontName(STRPTR Destination,const STRPTR Name,LONG Size);
  326. BOOLEAN __regargs        CreateMenuGlyphs(struct Screen *Screen,struct DrawInfo *DrawInfo,struct Image **AmigaPtr,struct Image **CheckPtr);
  327. VOID __regargs            DateStamp2TimeVal(struct DateStamp *Stamp,struct timeval *TimeVal);
  328. VOID __regargs            FixName(STRPTR Name);
  329. VOID __regargs            ShowError(struct Window *Window,LONG Primary,LONG Secondary,STRPTR String);
  330.  
  331. struct RendezvousData * __saveds __asm    RendezvousLogin(register __a0 struct MsgPort *ReadPort,register __a1 struct MsgPort *WritePort,register __a2 struct TagItem *TagList);
  332. VOID __saveds __asm            RendezvousLogoff(register __a0 struct RendezvousData *Data);
  333. struct Node * __saveds __asm        RendezvousNewNode(register __a0 STRPTR Name);
  334.  
  335. struct List * __regargs        BuildModeList(LONG *Index,ULONG DisplayMode,ULONG (* __asm ModeFilter)(register __a1 ULONG ID));
  336. BOOLEAN __regargs        IsAssign(STRPTR Name);
  337. BOOLEAN __regargs        LockInAssign(BPTR TheLock,STRPTR TheAssignment);
  338. VOID __regargs            DeleteBitMap(struct BitMap *BitMap);
  339. struct BitMap * __regargs    CreateBitMap(ULONG Width,ULONG Height,ULONG Depth,ULONG Flags,struct BitMap *Friend);
  340. LONG __regargs            LaunchCommand(STRPTR Command);
  341. BOOL __regargs            AskDial(struct Window *Parent);
  342. struct TagItem * __regargs    GetDimensionTags(struct Window *Reference,struct TagItem *Tags);
  343. VOID __regargs            PutDimensionTags(struct Window *Reference,LONG Left,LONG Top,LONG Width,LONG Height);
  344. LONG __regargs            Strcoll(STRPTR a1,STRPTR b1);
  345.  
  346.     /* termBeep.c */
  347.  
  348. VOID                Beep(VOID);
  349. VOID                BellSignal(VOID);
  350.  
  351.     /* termBeta.c */
  352.  
  353. VOID                StartBetaTask(VOID);
  354. VOID                StopBetaTask(VOID);
  355.  
  356.     /* termBoxes.c */
  357.  
  358. LONG                SZ_GetLeftEdge(VOID);
  359. VOID __regargs            SZ_SetTopEdge(LONG Top);
  360. VOID __regargs            SZ_SetLeftEdge(LONG Left);
  361. VOID __regargs            SZ_SetAbsoluteTop(LONG Top);
  362. VOID __regargs            SZ_SetAbsoluteLeft(LONG Left);
  363. VOID __regargs            SZ_SetWidth(LONG Width);
  364. VOID __regargs            SZ_AddLeftOffset(LONG Offset);
  365. LONG __stdargs            SZ_LeftOffsetN(LONG DataArray,...);
  366. VOID                SZ_SizeCleanup(VOID);
  367. BYTE __regargs            SZ_SizeSetup(struct Screen *Screen,struct TextAttr *TextAttr);
  368. ULONG __regargs            SZ_GetLen(STRPTR String);
  369. VOID __regargs            SZ_FreeBoxes(struct TextBox *FirstBox);
  370. LONG __regargs            SZ_BoxWidth(LONG Chars);
  371. LONG __regargs            SZ_BoxHeight(LONG Lines);
  372. VOID __regargs            SZ_SetTitlePen(struct TextBox *Box,LONG FgPen,LONG BgPen);
  373. struct TextBox * __stdargs    SZ_CreateTextBox(struct TextBox **FirstBox,...);
  374. VOID __stdargs            SZ_SetBoxTitles(struct TextBox *Box,STRPTR Array,...);
  375. VOID __regargs            SZ_SetLine(struct RastPort *RPort,struct TextBox *Box,LONG Line,STRPTR String);
  376. VOID __stdargs            SZ_PrintLine(struct RastPort *RPort,struct TextBox *Box,LONG Line,STRPTR String,...);
  377. VOID __regargs            SZ_DrawBoxes(struct RastPort *RPort,struct TextBox *FirstBox);
  378. VOID __regargs            SZ_MoveBoxes(struct TextBox *FirstBox,LONG Left,LONG Top);
  379. VOID __regargs            SZ_SetBoxes(struct TextBox *FirstBox,LONG Left,LONG Top);
  380. LONG __regargs            SZ_GetBoxInfo(struct TextBox *Box,LONG Type);
  381.  
  382.     /* termBuffer.c */
  383.  
  384. VOID __regargs            AddLine(register STRPTR Line,register LONG Size);
  385. VOID __regargs            StoreBuffer(register STRPTR Buffer,register LONG Size,register COPTR OutputRoutine);
  386. VOID                DeleteBuffer(VOID);
  387. BYTE                CreateBuffer(VOID);
  388. VOID                FreeBuffer(VOID);
  389. VOID __regargs            DeleteSearchInfo(struct SearchInfo *Info);
  390. struct SearchInfo * __regargs    CreateSearchInfo(STRPTR Pattern,BOOLEAN Forward,BOOLEAN IgnoreCase,BOOLEAN WholeWords);
  391. LONG __regargs            SearchTextBuffer(struct SearchInfo *Info);
  392. BYTE __regargs            GetSearchString(struct Window *ParentWindow,BYTE *ParentTerminated,STRPTR Buffer,struct Hook *HistoryHook,BYTE *Forward,BYTE *IgnoreCase,BYTE *WholeWords);
  393.  
  394. BOOLEAN __regargs            HandleSearchMessage(struct SearchContext *Context,struct IntuiMessage **MessagePtr);
  395. VOID __regargs                DeleteSearchContext(struct SearchContext *Context);
  396. struct SearchContext * __regargs    CreateSearchContext(struct Window *ParentWindow,STRPTR Buffer,struct Hook *HistoryHook,BOOLEAN *Forward,BOOLEAN *IgnoreCase,BOOLEAN *WholeWords);
  397.  
  398.  
  399.     /* termCall.c */
  400.  
  401. VOID __regargs            MakeCall(STRPTR Name,STRPTR Number);
  402. VOID __regargs            StopCall(BYTE Finish);
  403.  
  404.     /* termCapture.c */
  405.  
  406. VOID __regargs            CaptureFilteredTo_Buffer(register APTR Buffer,register LONG Size);
  407. VOID __regargs            CaptureFilteredTo_Buffer_File(register APTR Buffer,register LONG Size);
  408. VOID __regargs            CaptureFilteredTo_Buffer_File_Printer(register APTR Buffer,register LONG Size);
  409. VOID __regargs            CaptureFilteredTo_File(register APTR Buffer,register LONG Size);
  410. VOID __regargs            CaptureFilteredTo_File_Printer(register APTR Buffer,register LONG Size);
  411. VOID __regargs            CaptureFilteredTo_Printer(register APTR Buffer,register LONG Size);
  412. VOID __regargs            CaptureFilteredTo_Buffer_Printer(register APTR Buffer,register LONG Size);
  413. VOID __regargs            CaptureRawTo_Buffer(register APTR Buffer,register LONG Size);
  414. VOID __regargs            CaptureRawTo_Buffer_File(register APTR Buffer,register LONG Size);
  415. VOID __regargs            CaptureRawTo_Buffer_File_Printer(register APTR Buffer,register LONG Size);
  416. VOID __regargs            CaptureRawTo_File(register APTR Buffer,register LONG Size);
  417. VOID __regargs            CaptureRawTo_File_Printer(register APTR Buffer,register LONG Size);
  418. VOID __regargs            CaptureRawTo_Printer(register APTR Buffer,register LONG Size);
  419. VOID __regargs            CaptureRawTo_Buffer_Printer(register APTR Buffer,register LONG Size);
  420. VOID __regargs            ClosePrinterCapture(BYTE Force);
  421. BYTE __regargs            OpenPrinterCapture(BYTE Controller);
  422. VOID                CloseFileCapture(VOID);
  423. BYTE __regargs            OpenFileCapture(BOOL Raw);
  424. VOID __regargs            CaptureToFile(APTR Buffer,LONG Size);
  425. VOID __regargs            CaptureToPrinter(APTR Buffer,LONG Size);
  426.  
  427.     /* termClip.c */
  428.  
  429. VOID                CloseClip(VOID);
  430. WORD __regargs            GetClip(STRPTR Buffer,WORD Len,BYTE Filter);
  431. BYTE __regargs            OpenClip(LONG Unit);
  432. BYTE __regargs            GetClipContents(LONG Unit,APTR *Buffer,LONG *Size);
  433. BYTE __regargs            AddClip(STRPTR Buffer,LONG Size);
  434. BYTE __regargs            SaveClip(STRPTR Buffer,LONG Size);
  435. LONG __regargs            LoadClip(STRPTR Buffer,LONG Size);
  436.  
  437.     /* termConfig.c */
  438.  
  439. VOID __regargs            FinalFix(struct Configuration *Config,BOOLEAN IsPhonebook,LONG Version,LONG Revision);
  440. VOID __regargs            FixOldConfig(struct Configuration *Config,UBYTE ConfigChunkType,BOOLEAN IsPhonebook,LONG Version,LONG Revision);
  441. VOID __regargs            ResetConfig(struct Configuration *Config,STRPTR PathBuffer);
  442. VOID __regargs            DeleteConfigEntry(struct Configuration *Config,BYTE Type);
  443. VOID __regargs            ResetConfigEntry(struct Configuration *Configuration,BYTE Type,BYTE Default);
  444. APTR __regargs            GetConfigEntry(struct Configuration *Config,BYTE Type);
  445. BYTE __regargs            CreateConfigEntry(struct Configuration *Config,BYTE Type);
  446. VOID __regargs            DeleteConfiguration(struct Configuration *Config);
  447. struct Configuration * __regargs    CreateConfiguration(BYTE Fill);
  448. VOID __regargs            SaveConfig(const struct Configuration *Src,struct Configuration *Dst);
  449. VOID __regargs            UpdateConfig(const struct Configuration *Src,struct Configuration *Dst);
  450. VOID __regargs            SwapConfig(struct Configuration *Src,struct Configuration *Dst);
  451. BYTE __regargs            SavePhonebook(STRPTR Name);
  452. BYTE __regargs            LoadPhonebook(STRPTR Name,struct PhonebookHandle *Handle);
  453. BYTE __regargs            WriteConfig(STRPTR Name,struct Configuration *Config);
  454. BYTE __regargs            ReadConfig(STRPTR Name,struct Configuration *Config);
  455.  
  456.     /* termConsole.c */
  457.  
  458. VOID                ConProcessUpdate(VOID);
  459. VOID                ConOutputUpdate(VOID);
  460. VOID                ConFontScaleUpdate(VOID);
  461. VOID                ConTransWrite(STRPTR Buffer,LONG Size);
  462. VOID                ConProcessDataTransExternal(register STRPTR String,register LONG Size);
  463. VOID                ConProcessDataExternal(register STRPTR String,register LONG Size);
  464. VOID                ConProcessData7(register STRPTR String,register LONG Size);
  465. VOID                ConProcessData8(register STRPTR String,register LONG Size);
  466. VOID                ConProcessDataHex7(register STRPTR String,register LONG Size);
  467. VOID                ConProcessDataHex8(register STRPTR String,register LONG Size);
  468. VOID                ConTransferHost(STRPTR Buffer,LONG Len);
  469. VOID                ConsoleCommand(STRPTR String);
  470. VOID __regargs            ConBypass(STRPTR String,LONG Size);
  471. VOID                ConProcess(register STRPTR String,register LONG Size);
  472. VOID __stdargs            ConWrites(STRPTR String,...);
  473. VOID __regargs            FlowInit(BYTE FullReset);
  474. VOID __regargs            GfxText(struct RastPort *RPort,STRPTR Buffer,LONG Length);
  475. UBYTE __regargs            ConvertTheKey(STRPTR Buffer,LONG *Len,UWORD Code,UWORD Qualifier,ULONG Prev);
  476. UBYTE __regargs            KeyConvert(struct IntuiMessage *Massage,STRPTR Buffer,LONG *Len);
  477. BYTE                DoBackspace(VOID);
  478. BYTE                DoBeep(VOID);
  479. BYTE                DoxON(VOID);
  480. BYTE                DoLF(VOID);
  481. BYTE                DoShiftIn(VOID);
  482. BYTE                DoShiftOut(VOID);
  483. BYTE                DoCR_LF(VOID);
  484. BYTE                DoFF(VOID);
  485. BYTE                DoLF_FF_VT(VOID);
  486. BYTE                DoCR(VOID);
  487. BYTE                DoTab(VOID);
  488. BYTE                DoEnq(VOID);
  489. BYTE                DoEsc(VOID);
  490. BYTE                DoCsi(VOID);
  491. BYTE                DoNewEsc(UBYTE Char);
  492. BYTE                DoNewCsi(UBYTE Char);
  493. VOID                Update_CR_LF_Translation(VOID);
  494.  
  495.     /* termCRC.asm */
  496.  
  497. ULONG __asm            DoCRC(register __a0 APTR,register __d0 ULONG);
  498.  
  499.     /* termCrypt.c */
  500.  
  501. VOID __regargs            Encrypt(UBYTE *Source,WORD SourceLen,UBYTE *Destination,UBYTE *Key,WORD KeyLen);
  502. VOID __regargs            Decrypt(UBYTE *Source,WORD SourceLen,UBYTE *Destination,UBYTE *Key,WORD KeyLen);
  503.  
  504.     /* termDial.c */
  505.  
  506. BOOL                DialPanel(VOID);
  507.  
  508.     /* termEmulation.c */
  509.  
  510. VOID                UpdatePens(VOID);
  511. WORD                GetFontWidth(VOID);
  512. VOID                RethinkRasterLimit(VOID);
  513. VOID __regargs            ScrollRegion(WORD Direction);
  514. BYTE                DoCancel(VOID);
  515. VOID                CSIFake(VOID);
  516. BYTE                ParseCode(UBYTE c);
  517. VOID                NormalCursor(VOID);
  518. VOID                GhostCursor(VOID);
  519. VOID __regargs            ClipBlitCursor(UBYTE DoClip,UBYTE DoMove);
  520. VOID                RepositionCursor(VOID);
  521. VOID                ClearCursor(VOID);
  522. VOID                DrawCursor(VOID);
  523. VOID                BackupRender(VOID);
  524. VOID __regargs            ShiftChar(LONG Size);
  525. VOID                Ignore(VOID);
  526. VOID                ScrollDown(STRPTR Buffer);
  527. VOID                ScrollUp(STRPTR Buffer);
  528. VOID                CursorScrollDown(VOID);
  529. VOID                DownLine(VOID);
  530. VOID                UpLine(VOID);
  531. VOID                CursorScrollUp(VOID);
  532. VOID                NextLine(VOID);
  533. VOID                SaveCursor(VOID);
  534. VOID                FontStuff(STRPTR Buffer);
  535. VOID                LoadCursor(VOID);
  536. VOID                ScaleFont(STRPTR Buffer);
  537. VOID                AlignmentTest(VOID);
  538. VOID                SetTab(VOID);
  539. VOID                RequestTerminal(STRPTR Buffer);
  540. VOID                SoftReset(VOID);
  541. VOID                Reset(VOID);
  542. VOID                PrinterController(STRPTR Buffer);
  543. VOID                RequestInformation(STRPTR Buffer);
  544. VOID                SetSomething(STRPTR Buffer);
  545. VOID                NumericAppMode(STRPTR Buffer);
  546. VOID                MoveCursor(STRPTR Buffer);
  547. VOID                MoveColumn(STRPTR Buffer);
  548. VOID                EraseLine(STRPTR Buffer);
  549. VOID                EraseScreen(STRPTR Buffer);
  550. VOID                EraseCharacters(STRPTR Buffer);
  551. VOID                InsertCharacters(STRPTR Buffer);
  552. VOID                InsertLine(STRPTR Buffer);
  553. VOID                ClearLine(STRPTR Buffer);
  554. VOID                SetTabs(STRPTR Buffer);
  555. VOID                SetAbsolutePosition(STRPTR Buffer);
  556. VOID                SetTopPosition(STRPTR Buffer);
  557. VOID                SetAttributes(STRPTR Buffer);
  558. VOID                SetRegion(STRPTR Buffer);
  559. VOID                ResetCursor(VOID);
  560. VOID                MoveCursorUp(STRPTR Buffer);
  561. VOID                MoveCursorDown(STRPTR Buffer);
  562. VOID                VT52_CursorUp(STRPTR Buffer);
  563. VOID                VT52_CursorDown(STRPTR Buffer);
  564. VOID                VT52_CursorRight(STRPTR Buffer);
  565. VOID                VT52_CursorLeft(STRPTR Buffer);
  566. VOID                VT52_CursorHome(STRPTR Buffer);
  567. VOID                VT52_RevLF(STRPTR Buffer);
  568. VOID                VT52_EraseEOS(STRPTR Buffer);
  569. VOID                VT52_EraseEOL(STRPTR Buffer);
  570. VOID                VT52_SetCursor(STRPTR Buffer);
  571. VOID                VT52_PrintOn(STRPTR Buffer);
  572. VOID                VT52_PrintOff(STRPTR Buffer);
  573. VOID                VT52_PrintScreen(STRPTR Buffer);
  574. VOID                VT52_PrintLine(STRPTR Buffer);
  575. VOID                VT52_EnterANSI(STRPTR Buffer);
  576.  
  577.     /* termEmulationProcess.c */
  578.  
  579. VOID                DeleteEmulationProcess(VOID);
  580. BOOLEAN                CreateEmulationProcess(VOID);
  581.  
  582.     /* termFastMacros.c */
  583.  
  584. struct MacroNode * __regargs    NewFastMacro(STRPTR Macro,STRPTR Code);
  585. BOOLEAN __regargs        SaveFastMacros(STRPTR Name,struct List *FastMacroList);
  586. BOOLEAN __regargs        LoadFastMacros(STRPTR Name,struct List *FastMacroList);
  587.  
  588.     /* termFastMacroWindow.c */
  589.  
  590. VOID __regargs            RefreshFastWindow(BYTE FullRefresh);
  591. VOID                CloseFastWindow(VOID);
  592. BYTE                OpenFastWindow(VOID);
  593. VOID __regargs            HandleFastWindowGadget(ULONG IClass,LONG ICode,LONG GadgetID);
  594.  
  595.     /* termFileBuffer.c */
  596.  
  597. LONG __stdargs            BPrintf(struct Buffer *Buffer,STRPTR Format,...);
  598. BYTE __regargs            BufferFlush(struct Buffer *Buffer);
  599. BYTE __regargs            BufferClose(struct Buffer *Buffer);
  600. struct Buffer * __regargs    BufferOpen(STRPTR Name,STRPTR AccessMode);
  601. BYTE __regargs            BufferSeek(struct Buffer *Buffer,LONG Offset,LONG Origin);
  602. LONG __regargs            BufferRead(struct Buffer *Buffer,STRPTR Destination,LONG Size);
  603. LONG __regargs            BufferWrite(struct Buffer *Buffer,STRPTR Source,LONG Size);
  604.  
  605.     /* termHotkeys.c */
  606.  
  607. VOID                ShutdownCx(VOID);
  608. BYTE                SetupCx(VOID);
  609. BYTE __regargs            LoadHotkeys(STRPTR Name,struct Hotkeys *Keys);
  610.  
  611.     /* termIdentify.c */
  612.  
  613. WORD __regargs            GetFileType(STRPTR Name,BYTE AttachComment);
  614. VOID __regargs            Identify(STRPTR Name,BYTE AttachComment);
  615. VOID __regargs            AddIcon(STRPTR Name,WORD Index,BYTE Override);
  616.  
  617.     /* TerminalPanel.c */
  618.  
  619. BYTE __regargs            TerminalPanel(struct Configuration *LocalConfig,BYTE *Default);
  620.  
  621.     /* termInfoWindow.c */
  622.  
  623. VOID                CloseInfoWindow(VOID);
  624. VOID                OpenInfoWindow(VOID);
  625.     /* termInit.c */
  626.  
  627. VOID                TTYResize(VOID);
  628. VOID                UpdateTerminalLimits(VOID);
  629. VOID                DisconnectDialMenu(VOID);
  630. BOOL __regargs            AttachMenu(struct Menu *ThisMenu);
  631. struct Menu *            BuildMenu(VOID);
  632. VOID __regargs            Current2DefaultPalette(struct Configuration *SomeConfig);
  633. VOID __regargs            Default2CurrentPalette(struct Configuration *SomeConfig);
  634. VOID __regargs            PaletteSetup(struct Configuration *SomeConfig);
  635. VOID __regargs            ResetCursorKeys(struct CursorKeys *Keys);
  636. VOID                ScreenSizeStuff(VOID);
  637. VOID                PubScreenStuff(VOID);
  638. VOID                ConfigSetup(VOID);
  639. BYTE                DisplayReset(VOID);
  640. BYTE                DeleteDisplay(VOID);
  641. STRPTR __regargs        CreateDisplay(BYTE FirstSetup);
  642. VOID __regargs            CloseAll(BYTE CloseDOS);
  643. STRPTR __regargs        OpenAll(STRPTR ConfigPath);
  644.  
  645.     /* termLists.c */
  646.  
  647. VOID __regargs            ClearGenericList(struct GenericList *List);
  648. VOID __regargs            DeleteGenericList(struct GenericList *List);
  649. struct GenericList *        CreateGenericList(VOID);
  650. struct Node * __regargs        FirstGenericListNode(struct GenericList *List);
  651. struct Node * __regargs        LastGenericListNode(struct GenericList *List);
  652. struct Node * __regargs        NextGenericListNode(struct GenericList *List);
  653. struct Node * __regargs        PrevGenericListNode(struct GenericList *List);
  654. VOID __regargs            DeleteGenericListNode(struct GenericList *List,struct Node *Node);
  655. struct Node * __regargs        CreateGenericListNode(LONG Size,STRPTR Name);
  656. VOID __regargs            AddGenericListNode(struct GenericList *List,struct Node *Node,BYTE Mode);
  657. LONG __regargs            GenericListCount(struct GenericList *List);
  658.  
  659.     /* termLocale.c */
  660.  
  661. VOID __regargs            LocaleOpen(STRPTR CatalogName,STRPTR BuiltIn,LONG Version);
  662. VOID                LocaleClose(VOID);
  663. VOID                LanguageCheck(VOID);
  664. WORD __regargs            GadToolsStrlen(STRPTR String);
  665. WORD __regargs            GadToolsLongestString(WORD From,WORD To);
  666. STRPTR __regargs        LocaleSeconds(WORD Seconds);
  667. STRPTR                SmallCurrency(VOID);
  668. VOID __regargs            InsertGrouping(STRPTR Buffer,STRPTR GroupData,STRPTR GroupSeparator);
  669. VOID __regargs            ConvertMonetaryQuantity(LONG Units,STRPTR Destination,BOOL UseCurrency);
  670. STRPTR __regargs        CreateSum(LONG Quantity,BYTE UseCurrency);
  671. VOID __regargs            LocalizeString(STRPTR *Strings,WORD From,WORD To);
  672. VOID __regargs            LocalizeStringTable(STRPTR *Strings,LONG *Table);
  673. VOID __regargs            LocalizeMenu(struct NewMenu *Menu,WORD From);
  674. VOID __regargs            LocalizeMenuTable(struct NewMenu *Menu,LONG *Table);
  675. STRPTR __regargs        LocaleString(LONG ID);
  676. STRPTR __saveds __asm        LocaleHookFunc(register __a0 struct Hook *Hook,register __a1 LONG ID);
  677. BOOLEAN __regargs        FormatStamp(struct DateStamp *Stamp,STRPTR DateBuffer,STRPTR TimeBuffer,STRPTR BothBuffer,BOOLEAN SubstituteDay);
  678. VOID __regargs            FormatTime(STRPTR Buffer,LONG Hours,LONG Minutes,LONG Seconds);
  679.  
  680.     /* termMain.c */
  681.  
  682. LONG                main(VOID);
  683. VOID __saveds            HandleInput(VOID);
  684. BYTE                HandleWindow(VOID);
  685. VOID __regargs            HandleMenuCode(ULONG Code,ULONG Qualifier);
  686. VOID __regargs            HandleMenu(ULONG Code,ULONG Qualifier);
  687. BYTE                HandleWorkbenchWindow(VOID);
  688. VOID                HandleIconify(VOID);
  689. VOID __regargs            HandleOnlineCleanup(BOOL Hangup);
  690. VOID                HandleFlowChange(VOID);
  691. VOID                HandleSerialReset(VOID);
  692. VOID                HandleSerialRelease(VOID);
  693. VOID                HandleExternalEmulation(VOID);
  694. BYTE                HandleSerialCheck(VOID);
  695. BYTE                HandleQueueMsg(VOID);
  696. BYTE                HandleOwnDevUnit(VOID);
  697. VOID __regargs            FullHangup(BOOL ForceIt);
  698.  
  699.     /* termMarker.c */
  700.  
  701. VOID __regargs            BM_Draw(struct BlockMarker *,VOID (*Select)(struct BlockMarker *,LONG Left,LONG Top,LONG Width,LONG Height));
  702. VOID __regargs            BM_ClearMark(struct BlockMarker *);
  703. struct BlockMarker * __regargs    BM_SetMark(APTR Object,VPTR Select,VPTR Unselect,LONG Width,LONG Height,LONG LeftEdge,LONG TopEdge,LONG Top,LONG Lines,LONG X,LONG Y,WORD TextFontWidth,WORD TextFontHeight);
  704. VOID __regargs            BM_ExtendMark(struct BlockMarker *,LONG X,LONG Y,LONG Delta);
  705. VOID                ToggleSelect(struct BlockMarker *,LONG Left,LONG Top,LONG Width,LONG Height);
  706. VOID __regargs            WriteTrimmedString(struct IFFHandle *Handle,STRPTR String,LONG Len,BOOL NeedClipConversion);
  707. LONG __regargs            TrimLength(STRPTR String,LONG Len);
  708. VOID __regargs            MarkWord(LONG MouseX,LONG MouseY);
  709. VOID __regargs            SetMarker(LONG MouseX,LONG MouseY);
  710. VOID __regargs            MoveMarker(LONG MouseX,LONG MouseY);
  711. VOID                DropMarker(VOID);
  712. VOID                FreeMarker(VOID);
  713. VOID __regargs            ClipMarker(BYTE Append);
  714.  
  715.     /* termMemory.c */
  716.  
  717. BOOLEAN                MemorySetup(VOID);
  718. VOID                MemoryCleanup(VOID);
  719. VOID __asm            FreeVecPooled(register __a0 APTR Memory);
  720. APTR __asm            AllocVecPooled(register __d0 ULONG Size,register __d1 ULONG Flags);
  721.  
  722.     /* termMsgQueue.c */
  723.  
  724. APTR __regargs            GetMsgItem(struct MsgQueue *Queue);
  725. VOID __regargs            PutMsgItem(struct MsgQueue *Queue,struct MsgItem *Item);
  726. VOID __regargs            DeleteMsgItem(struct MsgItem *Item);
  727. struct MsgItem * __regargs    CreateMsgItem(LONG Size);
  728. struct MsgItem * __regargs    CreateMinMsgItem(LONG Size);
  729. VOID __regargs            UnlockMsgQueue(struct MsgQueue *Queue);
  730. VOID __regargs            DeleteMsgQueue(struct MsgQueue *Queue);
  731. struct MsgQueue * __regargs    CreateMsgQueue(ULONG SigMask,LONG MaxSize);
  732. VOID __regargs            SetQueueDiscard(struct MsgQueue *Queue,BOOL Mode);
  733.  
  734.     /* termOldConfig.c */
  735.  
  736. BYTE __regargs            LoadOldPhonebook(STRPTR Name,PhonebookHandle *BookHandle);
  737. BYTE __regargs            ReadOldConfig(STRPTR Name,struct Configuration *Config);
  738.  
  739.     /* termPacket.c */
  740.  
  741. VOID                ClearPacketHistory(VOID);
  742. VOID __regargs            AddPacketHistory(STRPTR Buffer);
  743. VOID __regargs            DeletePacketWindow(BYTE WindowOnly);
  744. BYTE                CreatePacketWindow(VOID);
  745.  
  746.     /* termPhone.c */
  747.  
  748. struct PhoneEntry ** __regargs    MergePhonebook(PhonebookHandle *BookHandle);
  749. VOID __regargs            RemoveDialEntry(struct PhoneNode *Node);
  750. VOID __regargs            RemoveDialNode(struct PhoneNode *Node);
  751. BOOL __regargs            SortToList(struct PhoneNode *PhoneNode,struct PhoneEntry *Entry);
  752. VOID __regargs            UpdatePhoneList(struct List *PhoneList);
  753. VOID __regargs            FreeDialList(BYTE ClearAll);
  754. struct List *            CreatePhoneList(VOID);
  755. VOID __regargs            DeletePhoneList(struct List *PhoneList);
  756. VOID __regargs            SortPhoneEntries(struct List *List,WORD How,BOOL ReverseOrder);
  757. VOID __regargs            FreeTimeDateNode(struct TimeDateNode *Node);
  758. VOID __regargs            FreeTimeDateList(struct List *List);
  759. VOID __regargs            CopyTimeDateList(struct List *From,struct List *To,BYTE SkipFirst);
  760. VOID __regargs            AdaptTimeDateNode(struct TimeDateNode *Node);
  761. VOID __regargs            SortTimeTable(struct TimeDateNode *Node);
  762. struct List * __regargs        BuildTimeList(struct TimeDateNode *Node);
  763. BYTE __regargs            ResizeTimeDateNode(struct TimeDateNode *Node,LONG Count,UBYTE Time);
  764. BYTE __regargs            DeleteTimeDateNode(struct TimeDateNode *Node,LONG Index);
  765. struct TimeDateNode * __regargs    CreateTimeDateNode(BYTE Month,BYTE Day,STRPTR Comment,LONG Count);
  766. VOID __regargs            RemPhoneEntry(struct PhoneNode *Node,LONG Num);
  767. BYTE                NewPhoneEntry(VOID);
  768. struct PhoneEntry ** __regargs    CreatePhonebook(LONG Size,LONG *AllocSize,BYTE CreateEntries);
  769. VOID __regargs            DeletePhonebook(struct PhoneEntry **Phonebook,LONG Size,BYTE FreeEntries);
  770. VOID __regargs            DeletePhoneGroupNode(PhoneGroupNode *GroupNode);
  771. VOID __regargs            DeletePhoneGroupList(struct MinList *List);
  772. PhoneGroupNode * __regargs    CreatePhoneGroup(STRPTR Name,struct MinList *List);
  773. struct PhoneNode * __regargs    AddGroupEntry(PhoneGroupNode *NewGroup,struct PhoneNode *Node);
  774.  
  775.     /* termPickFile.c */
  776.  
  777. BOOLEAN __regargs        ValidateFile(STRPTR FileName,LONG Type,STRPTR RealName);
  778. BYTE __regargs            PickFile(struct Window *Window,STRPTR Directory,STRPTR Pattern,STRPTR Prompt,STRPTR Name,LONG Type);
  779.  
  780.     /* termPickScreen.c */
  781.  
  782. BYTE __regargs            PickScreen(struct Window *Window,STRPTR Name);
  783.  
  784.     /* termPrint.c */
  785.  
  786. BOOLEAN __stdargs        PrintText(BPTR File,struct Window *ReqWindow,LONG *Error,STRPTR String,...);
  787. BOOLEAN __regargs        PrintFileInformation(BPTR File,struct Window *ReqWindow,LONG *Error,STRPTR Name,ULONG Flags);
  788. BOOLEAN __regargs        PrintEntry(BPTR File,struct Window *ReqWindow,BOOLEAN Plain,LONG *Error,struct PhoneEntry *Entry,ULONG Flags);
  789. BOOLEAN __regargs        PrintScreen(BPTR File,struct Window *ReqWindow,LONG *Error);
  790. BOOLEAN __regargs        PrintClip(BPTR File,struct Window *ReqWindow,LONG *Error);
  791. BOOLEAN __regargs        PrintBuffer(BPTR File,struct Window *ReqWindow,LONG *Error);
  792. VOID __regargs            PrintSomething(BYTE Source);
  793. VOID __regargs            PrintRegion(WORD Top,WORD Bottom,BOOL FormFeed);
  794. BOOLEAN                PrintScreenGfx(VOID);
  795.  
  796.     /* termRaster.c */
  797.  
  798. VOID                DeleteRaster(VOID);
  799. BYTE                CreateRaster(VOID);
  800. VOID __regargs            RasterEraseScreen(BYTE Mode);
  801. VOID __regargs            RasterEraseLine(BYTE Mode);
  802. VOID __regargs            RasterEraseCharacters(WORD Chars);
  803. VOID __regargs            RasterClearLine(WORD Lines,WORD Top);
  804. VOID __regargs            RasterInsertLine(WORD Lines,WORD Top);
  805. VOID __regargs            RasterScrollRegion(WORD Direction,WORD RasterTop,WORD RasterBottom,WORD RasterLines);
  806. VOID __regargs            RasterShiftChar(WORD Size);
  807. VOID __regargs            RasterPutString(STRPTR String,WORD Length);
  808. VOID __regargs            SaveRasterDummy(WORD First,WORD Last);
  809. VOID __regargs            SaveRasterReal(WORD First,WORD Last);
  810.  
  811.     /* termRemember.c */
  812.  
  813. VOID                FinishRecord(VOID);
  814. BOOLEAN __regargs        CreateRecord(STRPTR BBSName);
  815. VOID                DeleteRecord(VOID);
  816. VOID                RememberResetOutput(VOID);
  817. VOID __regargs            RememberOutputText(register STRPTR String,register LONG Size);
  818. VOID                RememberResetInput(VOID);
  819. VOID __regargs            RememberInputText(register STRPTR String,register LONG Size);
  820. VOID                RememberSpill(VOID);
  821.  
  822.     /* termResponse.c */
  823.  
  824. VOID                HandleResponse(VOID);
  825.  
  826.     /* termReviewBuffer.c */
  827.  
  828. VOID __regargs            UpdateReview(BYTE Force);
  829. VOID __regargs            MoveReview(BYTE Mode);
  830. VOID                DeleteReview(VOID);
  831. BYTE                CreateReview(VOID);
  832.  
  833.     /* termSaveWindow.c */
  834.  
  835. BYTE __regargs            SaveWindow(STRPTR Name,struct Window *Window);
  836.  
  837.     /* termScale.c */
  838.  
  839. VOID                DeleteScale(VOID);
  840. BYTE __regargs            CreateScale(struct Window *Parent);
  841. VOID __regargs            PrintScaled(STRPTR Buffer,LONG Size,UBYTE Scale);
  842.  
  843.     /* termScroll.c */
  844.  
  845. VOID __regargs            ScrollLineRectFill(struct RastPort *RPort,WORD MinX,WORD MinY,WORD MaxX,WORD MaxY);
  846. VOID __regargs            ScrollLineRectFillNoTabChange(struct RastPort *RPort,WORD MinX,WORD MinY,WORD MaxX,WORD MaxY);
  847. VOID __regargs            ScrollLineRaster(struct RastPort *RPort,WORD DeltaX,WORD DeltaY,WORD MinX,WORD MinY,WORD MaxX,WORD MaxY,BYTE Smooth);
  848. VOID __regargs            ScrollLineRasterNoTabChange(struct RastPort *RPort,WORD DeltaX,WORD DeltaY,WORD MinX,WORD MinY,WORD MaxX,WORD MaxY,BYTE Smooth);
  849. VOID __regargs            ScrollLineEraseScreen(BYTE Mode);
  850. VOID __regargs            ScrollLineEraseLine(BYTE Mode);
  851. VOID __regargs            ScrollLineEraseCharacters(WORD Chars);
  852. VOID __regargs            ScrollLineShiftChar(WORD Size);
  853. VOID __regargs            ScrollLinePutString(WORD Length);
  854.  
  855.     /* termSendText.c */
  856.  
  857. BYTE                SendLinePrompt(STRPTR Line,LONG Len);
  858. BYTE                SendLineSimple(STRPTR Line,LONG Len);
  859. BYTE                SendLineDial(STRPTR Line,LONG Len);
  860. BYTE                SendLineDelay(STRPTR Line,LONG Len);
  861. BYTE                SendLineEcho(STRPTR Line,LONG Len);
  862. BYTE                SendLineAnyEcho(STRPTR Line,LONG Len);
  863. BYTE                SendLineKeyDelay(STRPTR Line,LONG Len);
  864. VOID                SendSetup(VOID);
  865.  
  866.     /* termSerial.c */
  867.  
  868. VOID                SendBreak(VOID);
  869. VOID                HangUp(VOID);
  870. VOID                CopyWriteFlags(VOID);
  871. VOID __regargs            SerialCommand(STRPTR String);
  872. VOID __regargs            SerWriteVerbatim(APTR Buffer,LONG Size,BOOLEAN Echo);
  873. VOID __regargs            SerWrite(APTR Buffer,LONG Size);
  874. VOID                RestartSerial(VOID);
  875. VOID                ClearSerial(VOID);
  876. BYTE                DropDTR(VOID);
  877. VOID                DeleteSerial(VOID);
  878. STRPTR __regargs        GetSerialError(LONG Error,BYTE *Reset);
  879. STRPTR                CreateSerial(VOID);
  880. BYTE __regargs            ReconfigureSerial(struct Window *Window,struct SerialSettings *SerialConfig);
  881. VOID                ReopenSerial(VOID);
  882. BYTE                HandleSerial(VOID);
  883.  
  884.     /* termSound.c */
  885.  
  886. VOID __regargs            FreeSound(struct SoundInfo *SoundInfo);
  887. struct SoundInfo * __regargs    LoadSound(STRPTR Name,BYTE Warn);
  888. VOID __regargs            PlaySound(struct SoundInfo *SoundInfo);
  889. VOID                SoundExit(VOID);
  890. VOID                SoundInit(VOID);
  891. VOID __regargs            SoundPlay(WORD Sound);
  892.  
  893.     /* termSpeech.c */
  894.  
  895. VOID                DeleteSpeech(VOID);
  896. BYTE                CreateSpeech(VOID);
  897. VOID __stdargs            Say(STRPTR String,...);
  898. VOID                SpeechSetup(VOID);
  899.  
  900.     /* termStatusDisplay.c */
  901.  
  902. VOID __regargs            DeleteStatusGadget(struct Gadget *Gadget);
  903. struct Gadget * __regargs    CreateStatusGadget(LONG Width,LONG ID);
  904. VOID __saveds            StatusServer(VOID);
  905. VOID                ForceStatusUpdate(VOID);
  906.  
  907.     /* termTextBuffer.c */
  908.  
  909. BYTE                LaunchBuffer(VOID);
  910. VOID                TerminateBuffer(VOID);
  911. VOID __regargs            MoveBuffer(struct SignalSemaphore *Access,const struct TextBufferInfo **Data,BYTE Mode);
  912. VOID __regargs            NotifyBuffer(struct SignalSemaphore *Access,const struct TextBufferInfo **Data,ULONG Signals);
  913.  
  914.     /* termTimeDate.c */
  915.  
  916. VOID __regargs            SelectTime(struct PhoneEntry *SomeEntry,struct List *TimeList,struct timeval *TimeVal);
  917. struct List * __regargs    FindTimeDate(struct List *Patterns,STRPTR Number);
  918. VOID __regargs            DeletePatternNode(struct PatternNode *Pattern);
  919. struct PatternNode * __regargs    CreatePatternNode(STRPTR Comment);
  920. VOID __regargs            DeletePatternList(struct List *List);
  921. struct List * __regargs        LoadTimeDateList(STRPTR Name,LONG *Error);
  922. BOOL __regargs            SaveTimeDateList(STRPTR Name,struct List *List,LONG *Error);
  923.  
  924.     /* termTransfer.c */
  925.  
  926. VOID __regargs            FreeFileTransferInfo(struct FileTransferInfo *Info);
  927. struct FileTransferInfo *    AllocFileTransferInfo(VOID);
  928. BYTE __regargs            AddFileTransferNode(struct FileTransferInfo *Info,STRPTR Name,ULONG Size);
  929. VOID __regargs            SortFileTransferInfo(struct FileTransferInfo *Info);
  930. struct FileTransferInfo * __regargs    BuildFileTransferInfo(struct FileRequester *FileRequester);
  931. VOID __regargs            SendTextFile(BYTE Type,STRPTR TheFile);
  932. VOID __regargs            StartXprReceive(BYTE Type,STRPTR Name,BYTE WaitForIt);
  933. BYTE __regargs            StartXprSend(BYTE Type,BYTE WaitForIt);
  934. BYTE __regargs            StartXprSendFromList(BYTE Type,BYTE WaitForIt);
  935. BYTE __regargs            ChangeProtocol(STRPTR ProtocolName,BYTE Type);
  936. VOID                ResetProtocol(VOID);
  937. BYTE __regargs            ProtocolSetup(BYTE IgnoreOptions);
  938. VOID                SaveProtocolOpts(VOID);
  939. BYTE __regargs            SelectProtocol(STRPTR Name,struct Window *ParentWindow);
  940. VOID                TransferCleanup(VOID);
  941. VOID __regargs            RemoveUploadListItem(STRPTR Name);
  942. VOID                CloseXPR(VOID);
  943.  
  944.     /* termTranslate.c */
  945.  
  946. VOID __regargs            TranslateSetup(struct TranslationHandle *Handle,STRPTR SourceBuffer,LONG SourceLen,STRPTR DestinationBuffer,LONG DestinationLen,struct TranslationEntry **Table);
  947. LONG __regargs            TranslateBuffer(struct TranslationHandle *Handle);
  948. UBYTE __regargs            NameToCode(STRPTR Name);
  949. STRPTR __regargs        CodeToName(UBYTE Code);
  950. VOID __regargs            FreeTranslationTable(struct TranslationEntry **Table);
  951. struct TranslationEntry **    AllocTranslationTable(VOID);
  952. VOID __regargs            FreeTranslationEntry(struct TranslationEntry *Entry);
  953. LONG __regargs            TranslateString(STRPTR From,STRPTR To);
  954. struct TranslationEntry * __regargs    AllocTranslationEntry(STRPTR String);
  955. BYTE __regargs            FillTranslationTable(struct TranslationEntry **Table);
  956. BYTE __regargs            IsStandardTable(struct TranslationEntry **Table);
  957. VOID __regargs            TranslateBack(STRPTR From,LONG Len,STRPTR To);
  958. BYTE __regargs            SaveTranslationTables(STRPTR Name,struct TranslationEntry **SendTable,struct TranslationEntry **ReceiveTable);
  959. BYTE __regargs            LoadTranslationTables(STRPTR Name,struct TranslationEntry **SendTable,struct TranslationEntry **ReceiveTable);
  960. BYTE __regargs            SetEmulatorOptions(BYTE Mode);
  961. VOID                CloseEmulator(VOID);
  962. BYTE __regargs            OpenEmulator(STRPTR Name);
  963. VOID __regargs            SetupXEM_MacroKeys(struct MacroKeys *Keys);
  964.  
  965.     /* termTraps.c */
  966.  
  967. struct TrapNode * __regargs    ChangeTrapNode(struct GenericList *TrapList,struct TrapNode *Current,STRPTR Sequence,STRPTR Command);
  968. struct TrapNode * __regargs    CreateTrapNode(STRPTR SequenceBuffer,STRPTR CommandBuffer);
  969. BYTE __regargs            SaveTraps(STRPTR Name,struct List *TrapList);
  970. BYTE __regargs            LoadTraps(STRPTR Name,struct GenericList *TrapList);
  971.  
  972.     /* termUploadQueue.c */
  973.  
  974. VOID                CloseQueueWindow(VOID);
  975. VOID                DeleteQueueProcess(VOID);
  976. BOOLEAN                CreateQueueProcess(VOID);
  977. struct List *            GetUploadList(VOID);
  978. BOOLEAN                CheckUpload(VOID);
  979. VOID __regargs            StartUpload(UBYTE Type);
  980. VOID __regargs            ToggleUploadQueueIcon(BOOL Mode);
  981.  
  982.     /* termVerify.c */
  983.  
  984. BOOLEAN __regargs        FindPath(struct Window *Parent,STRPTR Path,BOOLEAN CanCreate,LONG *Error);
  985. BOOLEAN __regargs        FindDrawer(struct Window *Parent,STRPTR Drawer,BOOLEAN CanCreate,LONG *Error);
  986. BOOLEAN __regargs        FindFile(struct Window *Parent,STRPTR File,LONG *Error);
  987. BOOLEAN __regargs        FindProgram(struct Window *Parent,STRPTR Program,LONG *Error);
  988. BOOLEAN __regargs        FindLibDev(struct Window *Parent,STRPTR File,LONG Type,LONG *Error);
  989.  
  990.     /* termXPR.c */
  991.  
  992. LONG __saveds __asm        xpr_fopen(register __a0 STRPTR FileName,register __a1 STRPTR AccessMode);
  993. LONG __saveds __asm        xpr_fclose(register __a0 struct Buffer *File);
  994. LONG __saveds __asm        xpr_fread(register __a0 APTR Buffer,register __d0 LONG Size,register __d1 LONG Count,register __a1 struct Buffer *File);
  995. LONG __saveds __asm        xpr_fwrite(register __a0 APTR Buffer,register __d0 LONG Size,register __d1 LONG Count,register __a1 struct Buffer *File);
  996. LONG __saveds __asm        xpr_fseek(register __a0 struct Buffer *File,register __d0 LONG Offset,register __d1 LONG Origin);
  997. LONG __saveds __asm        xpr_sread(register __a0 UBYTE *Buffer,register __d0 LONG Size,register __d1 ULONG Timeout);
  998. LONG __saveds __asm        xpr_swrite(register __a0 APTR Buffer,register __d0 LONG Size);
  999. LONG __saveds __asm        xpr_sflush(VOID);
  1000. LONG __saveds __asm        xpr_update(register __a0 struct XPR_UPDATE *UpdateInfo);
  1001. LONG __saveds __asm        xpr_chkabort(VOID);
  1002. LONG __saveds __asm        xpr_gets(register __a0 STRPTR Prompt,register __a1 STRPTR Buffer);
  1003. LONG __saveds __asm        xpr_setserial(register __d0 LONG Status);
  1004. LONG __saveds __asm        xpr_ffirst(register __a0 STRPTR Buffer,register __a1 STRPTR Pattern);
  1005. LONG __saveds __asm        xpr_fnext(register __d0 LONG OldState,register __a0 STRPTR Buffer,register __a1 STRPTR Pattern);
  1006. LONG __saveds __asm        xpr_finfo(register __a0 STRPTR FileName,register __d0 LONG InfoType);
  1007. ULONG __saveds __asm        xpr_options(register __d0 LONG NumOpts,register __a0 struct xpr_option **Opts);
  1008. LONG __saveds __asm        xpr_unlink(register __a0 STRPTR FileName);
  1009. LONG __saveds __asm        xpr_squery(VOID);
  1010. LONG __saveds __asm        xpr_getptr(register __d0 LONG InfoType);
  1011. LONG __saveds __asm        xpr_stealopts(register __a0 STRPTR Prompt,register __a1 STRPTR Buffer);
  1012.  
  1013.     /* TimePanel.c */
  1014.  
  1015. BYTE __regargs            TimePanel(UBYTE *StartTime);
  1016.  
  1017.     /* TransferPanel.c */
  1018.  
  1019. VOID __stdargs            AddTransferInfo(BOOLEAN Error,STRPTR Message,...);
  1020. BYTE __regargs            TransferPanel(STRPTR Title);
  1021. VOID __regargs            DeleteTransferPanel(BYTE WaitForPrompt);
  1022.  
  1023.     /* TranslationPanel.c */
  1024.  
  1025. BOOLEAN __regargs        TranslationPanel(struct TranslationEntry ***SendTablePtr,struct TranslationEntry ***ReceiveTablePtr,STRPTR LastTranslation,struct Window *Parent,BYTE *ChangePtr);
  1026.  
  1027.     /* TrapPanel.c */
  1028.  
  1029. VOID                TrapPanel(VOID);
  1030.  
  1031.     /* UploadPanel.c */
  1032.  
  1033. BYTE __regargs            UploadPanel(BOOLEAN SendMode);
  1034.  
  1035.     /* termDebug.c */
  1036.  
  1037. VOID                DebugExit(VOID);
  1038. BOOL                DebugInit(VOID);
  1039.